
---第一个参数是function   第二个参数 第三个参数是传给前面函数的 参数
--- 如果不报错 返回true 如果报错返回false errinfo

local result,msg = pcall(
        function (a,b)  ---第一个参数是function
        if b == nil then
            print("说明参数b是nil 准备抛出异常");
            error ({code="9021",msg="错误info"},1)  ------level决定打印的内容 1调用的位置  2 调用的函数 0 不添加错误位置
        end
            print("说明参数b不为空 正常返回值");
            return "正常执行"
        end,
        "我是被执行方法的第一个参数"-----带入的参数  第二个参数 第三个参数是传给前面函数的 参数
-- ,"我是被执行方法的第二个参数"
)
----------打印结果
print("结果")
print(result)
print(msg.code)
print(msg.msg)


